package cn.iocoder.yudao.module.call.service.whiteaudit;

import java.util.*;
import javax.validation.*;
import cn.iocoder.yudao.module.call.controller.admin.whiteaudit.vo.*;
import cn.iocoder.yudao.module.call.dal.dataobject.agent.AgentDO;
import cn.iocoder.yudao.module.call.dal.dataobject.whiteaudit.WhiteAuditDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;

/**
 * 报白审批 Service 接口
 *
 * @author 数创万维
 */
public interface WhiteAuditService {

    /**
     * 创建报白审批
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createWhiteAudit(@Valid WhiteAuditSaveReqVO createReqVO);


    /**
     * 审核单个坐席
     * @since 2024-05-17
     * @author PetePower
     */
    void submitAgent(WhiteAuditDealSaveReqVO saveReqVO);

//    /**
//     * 更新报白审批
//     *
//     * @param updateReqVO 更新信息
//     */
    void updateWhiteAudit(@Valid WhiteAuditUpdateReqVO updateReqVO);


    /**
     * 获得报白审批
     *
     * @param id 编号
     * @return 报白审批
     */
    WhiteAuditRespVO getWhiteAudit(Long id);


    /**
     * 获得报白审批分页
     *
     * @param pageReqVO 分页查询
     * @return 报白审批分页
     */
    PageResult<WhiteAuditDO> getWhiteAuditPage(WhiteAuditPageReqVO pageReqVO);

}